package com.example.player.service;

import com.example.player.entity.User;
import com.example.player.entity.dto.UserLoginDTO;
import com.example.player.entity.dto.UserRegDTO;

import javax.servlet.http.HttpSession;

/**
 * @author fendou2021
 * @create 2022-04-17 21:11
 */
public interface IUserService {

    /**
     * 注册用户
     *
     * @param userRegDTO
     */
    void reg(UserRegDTO userRegDTO);

    /**
     * 用户登录
     * @param userLoginDTO
     * @param session
     */
    void login(UserLoginDTO userLoginDTO, HttpSession session);

    /**
     * 用户登出
     * @param session
     */
    void logout(HttpSession session);

    /**
     * 获取当前登录用户
     * @param session
     * @return
     */
    User getCurrentUser(HttpSession session);
}
